package com.raccoonagents.tools.cascet2d.interfaces;

import com.raccoonagents.tools.cascet2d.model.AppState;

public interface IStateController {

	public abstract void startStates();

	public abstract void update(AppState state, long dt);

	public abstract void onStart(AppState state);

	public abstract void onEnd(AppState state);

	public abstract void resetStates();

	//public abstract void updateState(final long dt);

	public abstract void initStates();

	public abstract void notifyWasAccessed(AppState state);
}